import axios from '../utils/request';

class ResourcesAPI {
  private baseUrl = '/resources';

  // 获取所有资源
  getAll() {
    return axios.get(this.baseUrl);
  }

  // 创建资源
  create(resourceData: any) {
    return axios.post(this.baseUrl, resourceData);
  }

  // 获取单个资源
  getById(id: string | number) {
    return axios.get(`${this.baseUrl}/${id}`);
  }

  // 更新资源
  update(id: string | number, updateData: any) {
    return axios.patch(`${this.baseUrl}/${id}`, updateData);
  }

  // 删除资源
  delete(id: string | number) {
    return axios.delete(`${this.baseUrl}/${id}`);
  }
}

// 导出单例
export default new ResourcesAPI();

